函数专题 函数域函数式编程
1 函数声明:function fn(){ }
2 函数表达式:应用场景 var fn = function(){ }
|
|
3 匿名函数:应用场景,自执行以及作为参数传递
|
|
|
|
4 函数的形参,传入的实参赋值给形参;形参作为变量名成为该函数作用域内的变量;如果实参个数小于形参个数,未被定义的将默认值为undefined
函数的参数是按值传递的,即会将传递的值复制一份到函数的局部变量中;
|
|
5 函数的调用方式:
作为函数体直接执行 作为构造函数调用 作为对象的方法调用 ;
这些都是函数的执行,函数内部的代码都会一行行的执行;
|
|
5.1 函数直接执行
|
|
控制台输出
|
|
作为构造函数调用,此时内部的this指向new出来的对象
|
|
控制台输出
|
|
6 函数简写
7 prototype属性和constructor属性
- 每个函数都自动拥有一个prototype属性,该属性是一个对象,
- 函数的prototype属性,包含一个不可枚举的属性constructor ;constructor属性指向该函数
- 类似形成了一个闭环
|
|
8 函数的name属性
|
|